package engine;

/**
 * LevelManager.java
 * Controls order and extraction of Levels
 * 
 * @author Niel Lebeck
 * 
 */
public abstract class LevelManager {
    /**
     * Adds Level into the manager
     * 
     * @param l new level to add
     */
    public abstract void addLevel (Level l);

    /**
     * Returns the next Level required of the game
     * 
     * @param pl current playstate of the game
     * @return next level
     */
    public abstract Level getNextLevel (PlayState pl);
}
